package com.qi.pay.demo.model;

/**
 * 接口报文基类。
 */
public abstract class ApiBase{
	
    // 商户密钥。
    public String merchantId;

    // 报文时间戳。
    public String timestamp;

    /**
     * 验证报文时间戳的有效性。
     * @return	有效返回 true，否则返回 false。
     */
    public boolean validTimestamp() {
    	Long currentTimestamp = System.currentTimeMillis();
    	Long timestampLong = Long.parseLong(timestamp);
    	return (Math.abs(currentTimestamp - timestampLong) <= 120000);
    }

	public String getMerchantId() {
		return merchantId;
	}

	public void setMerchantId(String merchantId) {
		this.merchantId = merchantId;
	}

	public String getTimestamp() {
		return timestamp;
	}

	public void setTimestamp(String timestamp) {
		this.timestamp = timestamp;
	}
    
    
}